package cn.song.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 管理员(TAdmin)表实体类
 *
 * @author Song~
 * @since 2024-07-20 14:02:09
 */
@ApiModel("TAdmin")
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_admin")
public class TAdmin implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty("id")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 账户
     */
    @ApiModelProperty("账户")
    private String adminname;
    /**
     * 密码
     */
    @ApiModelProperty("密码")
    private String password;
    /**
     * 名字
     */
    @ApiModelProperty("名字")
    private String nickname;
    /**
     * 电话
     */
    @ApiModelProperty("电话")
    private String tel;
    /**
     * 限制 下载天数
     */
    @ApiModelProperty("限制 下载天数")
    private Integer dateLimt;
    /**
     * 限制 下载次数
     */
    @ApiModelProperty("限制 下载次数")
    private Integer timeLimt;
    /**
     * 限制 下载条数
     */
    @ApiModelProperty("限制 下载条数")
    private Integer numLimt;
    /**
     * IP限制
     */
    @ApiModelProperty("IP限制")
    private String ipS;
    /**
     * 登录方式（1.ip2.mac3.手机号4.无）
     */
    @ApiModelProperty("登录方式（1.ip2.mac3.手机号4.无）")
    private Integer status;
    /**
     * 是否显示上级套餐名称（0.否1.是）
     */
    @ApiModelProperty("是否显示上级套餐名称（0.否1.是）")
    private Integer supStatus;
    /**
     * 是否显示证件号（0否1是）
     */
    @ApiModelProperty("是否显示证件号（0否1是）")
    private Integer downJudge;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    /**
     * ip/mac
     */
    @ApiModelProperty("ip/mac")
    private String address;
}

